module.exports = {
  // 指定测试页面文件类型
  moduleFileExtensions: ["js", "jsx", "json", "vue"],
  // 类似 webpack 中的 loader
  transform: {
    "^.+\\.vue$": "vue-jest", // 通过 vue-jest 处理 vue 文件
    ".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$":
      "jest-transform-stub", // 通过 jest-transform-stub 处理 上面的静态文件
    "^.+\\.jsx?$": "babel-jest" // 通过 babel-jest 处理 jsx
  },
  // 忽略 node_modules 下的文件
  transformIgnorePatterns: ["/node_modules/"],
  // 可以通过 @ 指定根目录
  moduleNameMapper: {
    "^@/(.*)$": "<rootDir>/src/$1"
  },
  // 快照格式化
  snapshotSerializers: ["jest-serializer-vue"],
  // 哪些文件走测试
  testMatch: [
    "**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"
  ],
  // 给 jest dom 使用
  testURL: "http://localhost/"
};
